/*!
 * \file : PreferenceSet.cc
 * \brief : Définition des méthodes sur un jeu de préférences
 * \author LY Julie
 * \version 1.0
 * \date 22 février 2013
*/


#include <iostream>
#include <stdlib.h>
#include <typeinfo>
#include "PreferenceSet.h"

using namespace std ;


PreferenceSet::PreferenceSet(){}

PreferenceSet::~PreferenceSet(){}


void PreferenceSet::addPreference( Preference &preference ){ 
	if(preference.getSemantic() != "Undefined") {
		this->preferences.push_back( preference );
	}
	else{
		cout<<"Attention, le preferenceSet ne peut accepter que des préférences possédant une sémantique"<<endl;
		exit(1);
	}
}


vector<Preference> PreferenceSet::getAllPreferences() const
{
	return preferences ;
}


Preference PreferenceSet::getPreference( int position ) const
{
	return preferences[ position ] ;
}


void PreferenceSet::show() const
{
	for( int i = 0 ; i < (int)preferences.size() ; i++ )
	{
		(preferences[i]).show() ;
	}
}

